home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PRINTER / FED201.ARJ / FONTEDIT.DOC < prev    next >
Text File  |  1992-06-12  |  87KB  |  2,109 lines

  1.           FONTEDIT, (C) by Alexander Walter                      Page 1
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                     FONTEDIT
  22.  
  23.                                    version 2.0
  24.  
  25.  
  26.  
  27.                                  Copyright 1992
  28.  
  29.                                 Alexander Walter
  30.  
  31.  
  32.  
  33.           FONTEDIT, (C) by Alexander Walter                      Page 2
  34.  
  35.  
  36.  
  37.                                 TABLE OF CONTENTS
  38.  
  39.  
  40.  
  41. 1.  Acknowledgments......................................................4
  42. 2.  Miscellany...........................................................4
  43. 3.  Requirements and Limitations.........................................4
  44. 4.  Introduction and Features............................................5
  45. 5.  Guide to Operation...................................................6
  46. 5.1.  Basic Screen Layout................................................7
  47. 5.2.  Main Menu..........................................................8
  48. 5.2.1.  Pixel Edit.......................................................8
  49. 5.2.1.1.  Image Transforms...............................................9
  50. 5.2.1.1.1.  Invert......................................................10
  51. 5.2.1.1.2.  Hollow......................................................10
  52. 5.2.1.1.3.  Thinner.....................................................10
  53. 5.2.1.1.4.  Mirror Image................................................11
  54. 5.2.1.1.5.  Upside-Down.................................................11
  55. 5.2.1.1.6.  Slant.......................................................11
  56. 5.2.1.1.7.  Tilt........................................................11
  57. 5.2.1.1.8.  Drop Shadow.................................................11
  58. 5.2.1.1.9.  Resize......................................................12
  59. 5.2.1.1.10.  Counterclockwise...........................................12
  60. 5.2.1.1.11.  Bolder.....................................................12
  61. 5.2.1.2.  Area Operators................................................12
  62. 5.2.1.2.1.  Polygon Fill & Clear........................................13
  63. 5.2.1.2.1.1.  Bezier Curve..............................................15
  64. 5.2.1.2.2.  Rectangle Fill & Clear......................................15
  65. 5.2.1.2.3.  Ellipse & Wedge Fill / Clear................................17
  66. 5.2.1.2.4.  Parallelogram Fill & Clear..................................18
  67. 5.2.1.2.5.  Pixel Edit..................................................19
  68. 5.2.1.3.  Clear Character...............................................19
  69. 5.2.1.4.  Row/Col Ins/Del...............................................19
  70. 5.2.1.5.  Cut & Paste...................................................20
  71. 5.2.1.6.  Adjust Kerning................................................21
  72. 5.2.1.7.  Quit & Save...................................................22
  73. 5.2.1.8.  Toggle Pixel..................................................22
  74. 5.2.1.9.  Quit, no Save.................................................22
  75. 5.2.2.  Zoom / Unzoom...................................................22
  76. 5.2.3.  Font Operators..................................................22
  77. 5.2.3.1.  New Cell Width................................................23
  78. 5.2.3.2.  New Cell Height...............................................23
  79. 5.2.3.3.  Create New Font...............................................24
  80. 5.2.3.4.  Make Landscape / Make Portrait................................24
  81. 5.2.3.5.  Make Fixed Width / Make Propor................................24
  82. 5.2.3.6.  New Pitch (HMI)...............................................24
  83. 5.2.3.7.  New VMI.......................................................25
  84. 5.2.3.8.  New Point Size................................................25
  85. 5.2.3.9.  Move Baseline.................................................25
  86. 5.2.3.10.  Main Menu....................................................25
  87. 5.2.3.11.  New Symbol Set...............................................25
  88. 5.2.3.12.  New Typeface.................................................26
  89. 5.2.3.13.  New Font Comment.............................................26
  90. 5.2.3.14.  Counterclockwise.............................................26
  91.           FONTEDIT, (C) by Alexander Walter                      Page 3
  92.  
  93.  
  94.  
  95. 5.2.3.15.  Invert.......................................................26
  96. 5.2.3.16.  Hollow.......................................................26
  97. 5.2.3.17.  Thinner......................................................27
  98. 5.2.3.18.  Mirror Image.................................................27
  99. 5.2.3.19.  Upside-Down..................................................27
  100. 5.2.3.20.  Slant........................................................27
  101. 5.2.3.21.  Tilt.........................................................27
  102. 5.2.3.22.  Drop Shadow..................................................28
  103. 5.2.3.23.  Bolder.......................................................28
  104. 5.2.3.24.  Start ASCII..................................................28
  105. 5.2.4.  Replicate.......................................................28
  106. 5.2.5.  New Font........................................................29
  107. 5.2.6.  Create New Char.................................................29
  108. 5.2.7.  Delete Character................................................29
  109. 5.2.8.  Printer Support.................................................30
  110. 5.2.8.1.  Download Font.................................................30
  111. 5.2.8.2.  Print File....................................................30
  112. 5.2.8.3.  Echo Text.....................................................30
  113. 5.2.8.4.  Page Eject....................................................31
  114. 5.2.8.5.  Select Font ID................................................31
  115. 5.2.8.6.  Built-in Fonts................................................31
  116. 5.2.9.  Import TIFF.....................................................31
  117. 5.2.10.  Quit...........................................................33
  118. 5.2.10.1.  VGA Text Colors..............................................33
  119. 5.2.10.2.  Exp. Factors.................................................33
  120. 5.2.10.3.  <Print Shop Icon.............................................34
  121. 5.2.11.  Import PCX.....................................................34
  122. 5.2.12.  Import Soft Font...............................................34
  123. 5.2.13.  Pick ASCII.....................................................34
  124. 6.  Tips................................................................36
  125. 6.1.  Scanning and Importing Graphics...................................36
  126. 6.2.  Very Large Point Sizes............................................36
  127. 7.  Sample Session......................................................38
  128. 7.1.  Gantt Milestone Character.........................................38
  129. 7.2.  Registered Trademark Symbol.......................................39
  130.  
  131.           FONTEDIT, (C) by Alexander Walter                      Page 4
  132.  
  133.  
  134.  
  135.  
  136. 1.  Acknowledgments
  137.  
  138. FONTEDIT is copyright 1992 by Alexander Walter. All rights reserved. The
  139. purchaser is granted the right to make one copy for backup or archival
  140. purposes.
  141.  
  142. The run-time files BRUN45.EXE and MSHERC.COM are copyrighted by Microsoft and
  143. are distributed with this package in accordance with the QuickBasic 4.5
  144. licensing agreement.
  145.  
  146. Portions (c) Copyright Genus Microprogramming, Inc. 1988-1991. This bit of
  147. legalese is required by Genus since FONTEDIT uses their PCX toolkit to support
  148. importing characters from PCX images.
  149.  
  150.  
  151.  
  152. 2.  Miscellany
  153.  
  154. This is version 2.0 of FONTEDIT. FONTEDIT is available by sending a $30 check
  155. or money order to:
  156.  
  157.                                 Alexander Walter
  158.                                   182 ILER Dr.
  159.                              Middletown, NJ.  07748
  160.  
  161. phone support is available at (908) 949-0507 or (908) 671-5080.
  162.  
  163. If you encounter any problems or bugs with FONTEDIT, please report them to the
  164. author along with a description of the steps that led up to it. If you have any
  165. suggestions for new features, pass them along. A version of FONTEDIT for the HP
  166. DeskJet printer is also available.
  167.  
  168.  
  169.  
  170. 3.  Requirements and Limitations
  171.  
  172. FONTEDIT requires a graphics display, CGA or higher. A Hercules graphics
  173. display can be used provided you run the MSHERC.COM TSR before running
  174. FONTEDIT.
  175.  
  176. FONTEDIT requires DOS 2.1 or above, and approximately 256K of available RAM,
  177. i.e., memory not used by DOS or TSRs. FONTEDIT can be run from one floppy disk
  178. drive; however, since HP font files can be large, hard disk usage is
  179. recommended.
  180.  
  181. The font file being edited with FONTEDIT must be of the HP LaserJet bitmapped
  182. format. This includes Series II and above. Postscript font files are not
  183. supported. Outline fonts available in the LaserJet III are not yet supported;
  184. however, the LaserJet III will still accept bitmapped fonts. You cannot change
  185. the built-in Courier and TTY fonts of the laser printer.
  186.  
  187.           FONTEDIT, (C) by Alexander Walter                      Page 5
  188.  
  189.  
  190.  
  191.  
  192. If you use any compression programs to reduce the size of font files stored on
  193. disk, they must be uncompressed before editing then with FONTEDIT.
  194.  
  195. If you use the DOS access feature available by pressing ALT-D, be sure to
  196. include in your DOS PATH the directory containing FONTEDIT.
  197.  
  198.  
  199.  
  200. 4.  Introduction and Features
  201.  
  202. FONTEDIT is a tool to view and edit laser printer soft font files for the
  203. Hewlett-Packard laser printer. Such a tool can be used to touch-up existing
  204. characters in a file, define special characters in a font file, or create an
  205. entirely new fontface. For example, using FONTEDIT you could add Greek
  206. characters to a font file you already have; you could define special characters
  207. such as the Gantt chart symbols used by Timeline and other project management
  208. software; or you could produce a stylized version of your company's name or
  209. logo.
  210.  
  211. FONTEDIT has a rich set of features for editing fonts:
  212.  
  213.   -  Can view and edit both portrait and landscape fonts, and convert one to
  214.      the other.
  215.   -  Handles both fixed-width and proportional fonts, and can convert one to
  216.      the other.
  217.   -  Automatically detects a mouse if present and uses it.
  218.   -  Requires only CGA graphics. Will detect and use EGA or VGA if available.
  219.   -  Maximum point size depends on display mode. Maximum 110 point (VGA); 80
  220.      point (EGA & Hercules); 44 point (CGA); or 88 point (AT&T video mode)
  221.   -  Allows both pixel-level editing of individual characters and fill & clear
  222.      area operations (rectangle, parallelogram, circle, ellipse, wedge,
  223.      arbitrary polygon, Bezier curves).
  224.   -  Can change font parameters, such as maximum height & width, baseline,
  225.      symbol set, typeface value, and embedded font comment.
  226.   -  Can resize the font up or down to any arbitrary point size, up to the
  227.      maximum allowable for the display adaptor, and smooths characters while
  228.      doing so.
  229.   -  Can resize individual characters while smoothing and maintaining their
  230.      original shape.
  231.   -  Can perform special effects (drop shadow, mirror image, rotate, upside
  232.      down, invert, etc.)
  233.   -  Has a clipboard to allow cutting and pasteing portions of a character
  234.      either within the same character, or to another character.
  235.   -  Can insert or delete rows and columns of individual characters.
  236.   -  Can import TIFF or PCX bilevel graphics as characters.
  237.   -  Can import characters from another font.
  238.   -  Can import PrintShop icon graphics.
  239.   -  Can change intercharacter spacing (kerning) of proportional fonts
  240.   -  Can add and delete characters from a font.
  241.   -  Zoom mode available for close-ups.
  242.  
  243.           FONTEDIT, (C) by Alexander Walter                      Page 6
  244.  
  245.  
  246.  
  247.   -  Includes printer support within the FONTEDIT environment to see the effect
  248.      of editing changes.
  249.   -  Handles font files which consist of several fonts grouped together.
  250.   -  Menu-driven user interface, available at all times.
  251.   -  Built-in DOS access.
  252.   -  On some VGA monitors, the text colors can be customized.
  253.  
  254.  
  255.  
  256. 5.  Guide to Operation
  257.  
  258. To begin the shareware version 2.0 of FONTEDIT, simply type "fontedit" at the
  259. DOS prompt. You may follow it with the name of the font file to edit. If you
  260. don't, FONTEDIT will ask you to supply a font filename.
  261.  
  262. FONTEDIT requires only a CGA adaptor, but will automatically detect and use the
  263. higher resolution of a VGA, EGA, or AT&T adaptor if available. This can be
  264. overridden by including a switch either on the command line or when specifying
  265. the font filename to edit. For instance, if an EGA monitor is being used but
  266. you want to take advantage of the faster graphics and lower memory requirements
  267. of CGA mode, you can force CGA mode when beginning FONTEDIT by typing:
  268.  
  269.                                fed20 filename /cga
  270.  
  271. To force EGA mode while using a VGA adaptor, use "/ega".
  272.  
  273. To use a Hercules graphics board, run the MSHERC.COM TSR program before
  274. starting FONTEDIT. MSHERC.COM is (C) by Microsoft, and is distributed here in
  275. accordance with the QuickBasic 4.5 licensing agreement.
  276.  
  277. While you are prompted for a filename, FONTEDIT displays a message whether a
  278. mouse driver is installed or not. If you have a mouse but have forgotten to
  279. install the driver, you can exit FONTEDIT at this point by pressing ESC.
  280.  
  281. Either on the command line or when FONTEDIT asks for a filename, you may
  282. supply a filename containing wildcards (*,?) and, optionally, a drive
  283. designator. FONTEDIT responds with a list of matching filenames from which you
  284. can point and shoot with a mouse. If a mouse is not installed, you can choose a
  285. filename by moving the reverse-video highlight with the arrow keys and pressing
  286. Enter. If a drive designator is not specified, the default drive is used. If
  287. you make a mistake in the wildcards, you can press Space Bar and reenter the
  288. wildcards or a filename.
  289.  
  290. When a font file has been chosen, FONTEDIT will create a backup copy of the
  291. font file, giving it the extension ".BAK".
  292.  
  293. If there is insufficient room left on the disk drive, FONTEDIT will give a
  294. caution and stop. The free space required on the disk with the font file must
  295. be at least as much as the original size of the font file. This is calculated
  296. after the backup file has been created.
  297.  
  298.  
  299.           FONTEDIT, (C) by Alexander Walter                      Page 7
  300.  
  301.  
  302.  
  303. If the overlay file FED20B.EXE is not in the current directory or in one of the
  304. directories in your DOS PATH, you will be prompted to enter the pathname to it.
  305.  
  306. After loading the font file, if it contains multiple font definitions you will
  307. be asked which font you want to view and edit; after you answer you will see
  308. the main menu (described below). If the font file contains only one font
  309. definition, you will immediately be at the main menu. If ASCII 65 (capital "A")
  310. is defined for the font file you are editing, it will be displayed. At any time
  311. after this point, you may temporarily escape to DOS by pressing ALT-D. Be sure
  312. that your path includes the FONTEDIT subdirectory when using the DOS access
  313. feature.
  314.  
  315. Upon completion of editing, saving of your work, and exiting FONTEDIT, you can
  316. download to your printer the newly edited font file. Normally, this is done by
  317. using whatever font downloading utilities you usually use. Optionally, while
  318. editing your font file you can download it to the laser printer from within
  319. FONTEDIT, and print either a text file from disk or echo keyboard input to the
  320. printer using the font. This is described further later.
  321.  
  322.  
  323.  
  324. 5.1.  Basic Screen Layout
  325.  
  326. The basic screen layout is a status line at the top; on the top right are the
  327. menu choices available via the Function Keys, RETURN, or ESC; on the middle
  328. right is information about the font being edited; and on the bottom right is
  329. information about the displayed character. The rest of the screen is used to
  330. display a magnified version of the characters. At times the bottom line is used
  331. for messages.
  332.  
  333. The displayed character and the border around it is referred here as the
  334. character box. The character box is surrounded by a larger box which is
  335. referred here as the cell box. The cell box denotes the largest character size
  336. which any character in this font can be. The information area on the right of
  337. the screen shows the size of the cell box and character box. The size of the
  338. cell box can be changed under the Font Operators menu.
  339.  
  340. If zoom mode is active (described in a subsequent section), the cell box is
  341. suppressed and the character box is displayed so that it takes up as much of
  342. the screen as possible.
  343.  
  344. For portrait fonts, the baseline is shown on screen. The baseline is the level
  345. of the bottom of characters without descenders, such as "x", "c", or "r".
  346. Characters such as "p", "q", and "y" normally have descenders which extend
  347. below the baseline.
  348.  
  349. The magnification factor is automatically chosen at start-up to provide a size
  350. which fills up the screen as much as possible while maintaining a "pleasing"
  351. ratio of width to height. The character box is displayed with grid lines
  352. superimposed as an editing guide for the user. If the magnification is such
  353. that the character box would become congested while the grid lines are
  354. displayed, the grid lines are suppressed.
  355.           FONTEDIT, (C) by Alexander Walter                      Page 8
  356.  
  357.  
  358.  
  359.  
  360.  
  361. 5.2.  Main Menu
  362.  
  363. The status message at the top of the screen says "Press a character to display
  364. it." The main menu changes with pressing either the SHIFT or CTRL keys. This
  365. reflects how the F-key definitions change when SHIFT or CTRL is pressed. The
  366. available menu options are shown below.
  367.  
  368. NO SHIFT or CTRL             SHIFT only                   CTRL only
  369.   F2 = Pixel Edit            F2 = VGA Text Colors         F2 = 
  370.   F3 = Zoom (1)              F3 = Exp. Factors            F3 = 
  371.   F4 = Font Operators        F4 =                         F4 = 
  372.   F5 = Replicate             F5 =                         F5 = 
  373.   F6 = New Font (2)          F6 =                         F6 = 
  374.   F7 = Create New Char.      F7 =                         F7 = 
  375.   F8 = Delete Character      F8 =                         F8 = 
  376.   F9 = Printer Commands      F9 = <Print Shop Icon        F9 = 
  377.   F10= Import TIFF           F10= Import PCX              F10= Import Soft Font
  378.   RET=                       RET=                         RET= Pick ASCII
  379.   ESC= Quit                  ESC= Quit                    ESC= Quit
  380.  
  381. notes:
  382.  
  383.   1.  If already in Zoom mode, this will say "Unzoom".
  384.   2.  This choice shown only if the font file defines more than one font.
  385.  
  386.  
  387. At this point you can either begin to operate on the character displayed, or
  388. press a letter or number key to display that character. If the ASCII value
  389. corresponding to the key you pressed is not defined in the font, there will be
  390. no response. To display any ASCII characters defined in your font file,
  391. including those such as ASCII 127 which don't have an associated key on the
  392. keyboard, you can also press and hold the ALT key, type the 3-digit ASCII value
  393. on the numeric keypad, then release the ALT key. Again, if that ASCII value is
  394. not defined in the font, there will be no response.
  395.  
  396. Since some keyboards don't have a numeric keypad, another way to display a
  397. character which doesn't have a keyboard equivalent is to use the Pick ASCII
  398. menu choice (CTRL-Enter).
  399.  
  400. Pressing ALT-Z (for zoom) at the Main Menu or the Pixel Edit menu can also be
  401. used to toggle zoom mode on and off.
  402.  
  403.  
  404.  
  405. 5.2.1.  Pixel Edit
  406.  
  407. Pixel Edit is a choice from the main menu, and operates on the character
  408.  
  409.           FONTEDIT, (C) by Alexander Walter                      Page 9
  410.  
  411.  
  412.  
  413. displayed. Upon entering the edit mode, the status message at the top of the
  414. screen says either:
  415.  
  416. "Pixel Editing.   Left Button: Set Pixel    Right Button: Clear Pixel"
  417.  
  418. if a mouse is installed, or:
  419.  
  420. "Pixel Editing.    Use arrow keys to move crosshairs";
  421.  
  422. if no mouse is installed. The following menu choices are displayed:
  423.  
  424.   F2 = Image Transforms
  425.   F3 = Area Operators
  426.   F4 = Clear Character
  427.   F5 = Row/Col Ins/Del
  428.   F6 = Cut & Paste
  429.   F7 = Adjust Kerning (1)
  430.   F10= Quit & Save
  431.   RET= Toggle pixel (2)
  432.   ESC= Quit, no save
  433.  
  434. notes:
  435.  
  436.   1.  This menu choice shown only for proportional fonts.
  437.   2.  This menu choice shown only if no mouse is installed.
  438.  
  439.  
  440. At this point, the mouse arrow cursor will be visible if a mouse is installed.
  441. If no mouse is installed, you will see a crosshair. Both the crosshair and
  442. mouse can be moved one pixel at a time with the arrow keys, or in larger
  443. increments by using the PgUp, PgDn, Tab, and Shift-Tab keys. You can begin
  444. editing individual pixels by either moving the mouse arrow and clicking, or by
  445. moving the crosshair and pressing RETURN to toggle the pixel underneath on or
  446. off.
  447.  
  448. At the Pixel Edit menu, zoom mode can be toggled on and off by pressing ALT-Z.
  449.  
  450. If zoom mode is not in effect, the character box can be moved around within the
  451. cell box by pressing Ctrl-Up, Ctrl-Down, Ctrl-Left, or Ctrl-Right. If your
  452. keyboard has two sets of arrow keys, the arrow keys on the numeric keypad must
  453. be used. As you move the character, the left offset and top offset are updated
  454. in the character information display.
  455.  
  456.  
  457.  
  458. 5.2.1.1.  Image Transforms
  459.  
  460. Image Transforms is a choice from the pixel edit menu, and performs a set of
  461. special effects on the character displayed. Upon entering Image Transforms, the
  462. status message at the top of the screen says:
  463.  
  464.  
  465.           FONTEDIT, (C) by Alexander Walter                      Page 10
  466.  
  467.  
  468.  
  469. "Image Transforms.   Press SHIFT for more."
  470.  
  471. The following menu choices are displayed:
  472.  
  473. NO SHIFT or CTRL             SHIFT only                   CTRL only
  474.   F2 = Invert                F2 = Resize (3)              F2 = 
  475.   F3 = Hollow                F3 = Counterclockwise (3)    F3 = 
  476.   F4 = Thinner               F4 = Bolder                  F4 = 
  477.   F5 = Mirror Image          F5 =                         F5 = 
  478.   F6 = Upside-Down           F6 =                         F6 = 
  479.   F7 = Slant (1)             F7 =                         F7 = 
  480.   F8 = Tilt (1)              F8 =                         F8 = 
  481.   F9 = Drop Shadow (1)       F9 =                         F9 = 
  482.   F10=                       F10=                         F10= 
  483.   RET= Toggle Pixel (2)      RET=                         RET= 
  484.   ESC= Pixel Edit Menu       ESC= Pixel Edit Menu         ESC= Pixel Edit Menu
  485.  
  486. notes:
  487.  
  488.   1.  Slant, Tilt, and Drop Shadow choices shown only when not in zoom mode.
  489.   2.  This menu choice shown only if no mouse is installed.
  490.   3.  Resize & Counterclockwise choices shown only when not in zoom mode.
  491.  
  492.  
  493.  
  494. 5.2.1.1.1.  Invert.
  495.  
  496. This is chosen from the Image Transforms menu. It will change all "on" pixels
  497. to "off" pixels, and vice versa. It operates on the character presently
  498. displayed, including any editing changes already made up to that point.
  499.  
  500.  
  501.  
  502. 5.2.1.1.2.  Hollow.
  503.  
  504. This is chosen from the Image Transforms menu. It will hollow out a character,
  505. leaving behind a skeleton about one pixel wide. The hollow function is
  506. performed by deleting all pixels which are completely enclosed by its 8
  507. neighbors.
  508.  
  509.  
  510.  
  511. 5.2.1.1.3.  Thinner.
  512.  
  513. This is chosen from the Image Transforms menu. It will make the character
  514. thinner by about one pixel on all sides. This function can be invoked
  515. repeatedly to make the character even thinner. However, the thinning algorithm
  516. is smart enough not to thin it beyond the point at which the character's basic
  517. shape changes. That is, you can thin a character to a 1-pixel wide skeletonal
  518. stick figure, but it will still be recognizable as that character.
  519.  
  520.  
  521.           FONTEDIT, (C) by Alexander Walter                      Page 11
  522.  
  523.  
  524.  
  525.  
  526.  
  527. 5.2.1.1.4.  Mirror Image.
  528.  
  529. This is chosen from the Image Transforms menu. It will flip the character
  530. around the vertical axis, as if you were looking at it in a mirror.
  531.  
  532.  
  533.  
  534. 5.2.1.1.5.  Upside-Down
  535.  
  536. This is chosen from the Image Transforms menu. It will turn the character
  537. upside-down, flipping it around the horizontal axis.
  538.  
  539.  
  540.  
  541. 5.2.1.1.6.  Slant.
  542.  
  543. This is chosen from the Image Transforms menu. It will slant the top of the
  544. character left or right. Upon choosing this option, you will see a blinking
  545. parallelogram which indicates the amount of slant the new character will have.
  546. If this option is chosen without a mouse present, the height of the
  547. parallelogram can be disregarded. This option can be chosen only if not in zoom
  548. mode.
  549.  
  550. Slant and tilt are especially useful for straightening out an imported scanned
  551. image which may be slightly crooked, or for creating pseudo-italic characters,
  552. etc.
  553.  
  554.  
  555.  
  556. 5.2.1.1.7.  Tilt.
  557.  
  558. This is chosen from the Image Transforms menu. It will tilt the right side of
  559. the character up or down. Upon choosing this option, you will see a blinking
  560. parallelogram which indicates the amount of tilt the new character will have.
  561. If this option is chosen without a mouse present, the width of the
  562. parallelogram can be disregarded. This option can be chosen only if not in zoom
  563. mode.
  564.  
  565.  
  566.  
  567. 5.2.1.1.8.  Drop Shadow.
  568.  
  569. This is chosen from the Image Transforms menu. It will hollow out the character
  570. and place a shadow of the original character underneath it. This can be used to
  571. simulate a 3-dimensional character. Upon choosing this option you will see a
  572. blinking character box, which represents the placement of the shadowed image of
  573. the character. When the placement is OK, click the mouse (or press F10 if no
  574. mouse). This option can be chosen only if not in zoom mode.
  575.  
  576.  
  577.           FONTEDIT, (C) by Alexander Walter                      Page 12
  578.  
  579.  
  580.  
  581.  
  582.  
  583. 5.2.1.1.9.  Resize.
  584.  
  585. This is chosen from the Image Transforms menu by pressing SHIFT-F2. It will
  586. allow the character to be stretched or compressed both horizontally and
  587. vertically independently. The resized character will be smoothed to eliminate
  588. "jaggies". This option can be chosen only if not in zoom mode.
  589.  
  590. When this option is chosen, the character box will blink. You can use the mouse
  591. or arrow keys to change the size of the character box, and it will
  592. "rubber-band" while you do so. The upper left corner remains fixed, and only
  593. the lower right corner moves. F5 can be used to refresh the display. When the
  594. size is OK, click the mouse or press F10 to accept the new size. The character
  595. will be scaled to the new size.
  596.  
  597. If you cannot make the character big enough by moving only the lower right
  598. corner, cancel the resizing and move the entire character with Ctrl-Up or
  599. Ctrl-Left, and then resize again.
  600.  
  601. After the character is resized, you may want ensure that the left offset, top
  602. offset, and kerning (if the font is proportional) are acceptable.
  603.  
  604.  
  605.  
  606. 5.2.1.1.10.  Counterclockwise.
  607.  
  608. This is chosen from the Image Transforms menu by pressing SHIFT-F3. It will
  609. turn the character 90 degrees counterclockwise. It can be repeatedly pressed,
  610. and pressing it 3 times is equivalent to turning the character 90 degrees
  611. clockwise. Using this option, you can simulate the ability to print both
  612. portrait and landscape on the same page at the same time on the LaserJet II.
  613. This option can be chosen only if not in zoom mode.
  614.  
  615.  
  616.  
  617. 5.2.1.1.11.  Bolder.
  618.  
  619. This is chosen from the Image Transforms menu by pressing SHIFT-F4. It will
  620. make a character wider by about one pixel on all sides. This function can be
  621. invoked repeatedly, but it is smart enough to keep from completely filling up
  622. interior areas like the midle of the letter "O".
  623.  
  624.  
  625.  
  626. 5.2.1.2.  Area Operators
  627.  
  628. Area Operators is a choice from the Pixel Edit menu. It allows you to fill
  629. (turn "on") or clear (turn "off") a large group of pixels at once. Several
  630. types of shapes are available. Upon entering the edit mode, the status message
  631. at the top of the screen says:
  632.  
  633.           FONTEDIT, (C) by Alexander Walter                      Page 13
  634.  
  635.  
  636.  
  637.  
  638. "Area fill & Clear.    Choose a shape with F keys."
  639.  
  640. The following menu choices are displayed:
  641.  
  642.   F3 = Polygon
  643.   F4 = Rectangle
  644.   F5 = Ellipse & Wedge
  645.   F6 = Parallelogram
  646.   ESC= Pixel Edit
  647.  
  648. At this point you can either choose one of the shapes shown, or escape back to
  649. pixel editing. Any area operations you have completed but now wish to undo must
  650. be undone by escaping to Pixel Editing, and then escaping from Pixel Editing
  651. back to the Main Menu. Caution - this will also undo any other unrelated
  652. editing changes for that character.
  653.  
  654. All area operations act on a character using the aspect ratios presently in
  655. use. For instance, if you choose a circular fill area operation (a special case
  656. of the ellipse fill), but the character is displayed such that it is wide and
  657. flat, the filled area will appear circular on screen. However, once is is
  658. printed, the filled area would appear more like a tall, upright ellipse rather
  659. than a circle. The default aspect ratio has been chosen to eliminate this
  660. potential problem.
  661.  
  662.  
  663.  
  664. 5.2.1.2.1.  Polygon Fill & Clear
  665.  
  666. Polygon fill and clear allows filling and clearing of areas of arbitrary,
  667. closed shape. The shape should be a polygon that does not loop onto itself such
  668. as a figure eight. For such a polygon, only one of the interior loops would be
  669. filled or cleared.
  670.  
  671. Upon entering Polygon Fill & Clear, the status message at the top of the screen
  672. says either:
  673.  
  674. "Polygon fill.   Left Button: Mark vertex    Right Button: Close polygon"
  675.  
  676. if a mouse is installed, or simply:
  677.  
  678. "Polygon fill."
  679.  
  680. if no mouse is installed. The menu keys display the choices:
  681.  
  682.   F10= Close Polygon (1)
  683.   RET= Mark vertex (1)
  684.   ESC= Cancel
  685.  
  686. notes:
  687.  
  688.   1.  This menu choice shown only if no mouse is installed.
  689.           FONTEDIT, (C) by Alexander Walter                      Page 14
  690.  
  691.  
  692.  
  693.  
  694.  
  695. To begin marking the polygon to fill or clear, go to a vertex of it and either
  696. press the left mouse button (if using a mouse), or press RETURN (if not using a
  697. mouse). Then go to each succeeding vertex in order and either press the left
  698. mouse button or press RETURN. As you select where to place the vertex, the line
  699. segment will blink to show you how it would look if the vertex were placed
  700. there. After you place the vertex, the line segment will become solid and a
  701. partially drawn polygon will be superimposed on the character displayed. At any
  702. time you can cancel the polygon fill & clear operation by pressing ESC.
  703.  
  704. After the first vertex is marked, the menu choice "F2 = Bezier Curve" will
  705. appear. This choice allows a Bezier curve segment to be defined. This choice is
  706. described more fully below.
  707.  
  708. After you have marked each vertex, it is not necessary to go back to the first
  709. vertex; simply press the right mouse button (if using a mouse), or press F10
  710. (if not using a mouse). The polygon will automatically be completed between the
  711. last vertex marked and the first vertex.
  712.  
  713. At this point, the character is temporarily suppressed, leaving displayed the
  714. outline of the character box and the polygon just marked. You now have the 
  715. option of:
  716.  
  717.             ----------                     -----------      
  718.        Filling, or    \                   / polygon interior
  719.        Clearing, or    >--- either the --<        or        
  720.        XOR'ing        /                   \ polygon exterior
  721.             ----------                     -----------      
  722.  
  723. If a mouse is installed, the status line will read:
  724.  
  725.            "Left Button: Fill      Right Button: Clear     Both: XOR"
  726.  
  727. The menu choices will show:
  728.  
  729.   F3 = Fill (1)
  730.   F4 = Clear (1)
  731.   F5 = XOR (1)
  732.   F6 = Tiling (2)
  733.   ESC= Cancel
  734.  
  735. notes:
  736.  
  737.   1. This menu choice shown only if no mouse is installed.
  738.   2. This menu choice shown only for very large fonts on a VGA, AT&T, or CGA
  739.      display.
  740.  
  741.  
  742. Move the mouse or crosshairs to either the interior or exterior of the polygon,
  743.           FONTEDIT, (C) by Alexander Walter                      Page 15
  744.  
  745.  
  746.  
  747. and either click the mouse or press the function keys F3, F4, or F5. After a
  748. few seconds, the character will be redrawn with the affected pixels either
  749. filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back to the
  750. Area Operations menu.
  751.  
  752.  
  753.  
  754. 5.2.1.2.1.1.  Bezier Curve
  755.  
  756. This choice is enabled during Polygon Area Operations after the first point of
  757. a polygon has been chosen. Upon choosing the Bezier Curve option, you will be
  758. given the choices:
  759.  
  760.   F2 = Set Endpoint
  761.   F3 = Set C1
  762.   F4 = Set C2
  763.   F10= Curve OK
  764.   ESC= Cancel
  765.  
  766. A Bezier curve is defined by four points: the start, the end, and two control
  767. points (C1 & C2). When the Bezier Curve option is chosen, the most recently
  768. defined polygon vertex is taken as the starting point. The other three points
  769. are chosen using the F2, F3, and F4 keys. As each point is chosen, the menu
  770. will change to read "Modify ...". For instance, after the endpoint is chosen,
  771. the menu will show "F2 = Modify Endpoint".
  772.  
  773. Once the three points are chosen, a Bezier curve will be drawn. The location of
  774. any of the three points can then be modified. While a point is being modified,
  775. the Bezier curve will "rubber-band" to show the effect of moving that point.
  776. The old location of the point will blink as a reminder of its location.
  777.  
  778. Once the three points have been satisfactorily set, press F10 to accept the
  779. Bezier curve. Polygon definition will continue from the ending of the Bezier
  780. curve.
  781.  
  782.  
  783.  
  784. 5.2.1.2.2.  Rectangle Fill & Clear
  785.  
  786. Rectangle fill & clear allows filling of rectangular (including square)
  787. regions, and operates in a similar manner as polygon fill & clear, except that
  788. only the two diagonally opposite corners of the rectangle need to be marked.
  789. They can be either upper left - lower right, or lower left - upper right.
  790.  
  791. Upon entering Rectangle Fill & Clear, the status message at the top of the
  792. screen says either:
  793.  
  794. "Rectangle fill.    Left Button: 1st corner    Right Button: Opposite Corner"
  795.  
  796. if a mouse is installed, or simply:
  797.  
  798.  
  799.           FONTEDIT, (C) by Alexander Walter                      Page 16
  800.  
  801.  
  802.  
  803. "Rectangle fill."
  804.  
  805. if no mouse is installed. The menu keys display the choices:
  806.  
  807.   RET= Mark Corner (1)
  808.   ESC= Cancel
  809.  
  810. notes:
  811.  
  812.   1.  This menu choice shown only if no mouse is installed.
  813.  
  814.  
  815. To begin marking the rectangle to fill or clear, go to a corner of it and
  816. either press the left mouse button (if using a mouse), or press RETURN (if not
  817. using a mouse). The first corner will blink as a marker to you. Then go to the
  818. diagonally opposite corner and either press the right mouse button or press
  819. RETURN. At any time you can cancel the rectangle fill & clear operation by
  820. pressing ESC.
  821.  
  822. At this point, the character is temporarily suppressed, leaving displayed the
  823. outline of the character box and the rectangle just marked. You now have the
  824. option of:
  825.  
  826.             ----------                     -----------      
  827.        Filling, or    \                   / rectangle interior
  828.        Clearing, or    >--- either the --<        or        
  829.        XOR'ing        /                   \ rectangle exterior
  830.             ----------                     -----------      
  831.  
  832. If a mouse is installed, the status line will read:
  833.  
  834.            "Left Button: Fill      Right Button: Clear     Both: XOR"
  835.  
  836. The menu choices will show:
  837.  
  838.   F3 = Fill (1)
  839.   F4 = Clear (1)
  840.   F5 = XOR (1)
  841.   ESC= Cancel
  842.  
  843. notes:
  844.  
  845.   1.  This menu choice shown only if no mouse is installed.
  846.  
  847.  
  848. Move the mouse or crosshairs to either the interior or exterior of the
  849. rectangle, and either click the mouse or press the function keys F3, F4, or F5.
  850. After a few seconds, the character will be redrawn with the affected pixels
  851. either filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back
  852. to the Area Operations menu.
  853.  
  854.  
  855.           FONTEDIT, (C) by Alexander Walter                      Page 17
  856.  
  857.  
  858.  
  859.  
  860.  
  861. 5.2.1.2.3.  Ellipse & Wedge Fill / Clear
  862.  
  863. Ellipse fill & clear allows filling of elliptical (including circular) regions,
  864. and operates in a similar manner as rectangle fill & clear, except that only
  865. the center of the ellipse and a point on it need to be marked.
  866.  
  867. Upon entering Ellipse Fill & Clear, the status message at the top of the screen
  868. says either:
  869.  
  870. "Ellipse fill.       Left Button: Center of ellipse"
  871.  
  872. if a mouse is installed, or:
  873.  
  874. "Ellipse fill.     Go to center of Ellipse & mark it."
  875.  
  876. if no mouse is installed. The menu keys display the choices:
  877.  
  878.   F3 = Wider, Flatter
  879.   F4 = Taller, Thinner
  880.   F5 = Refresh Charac.
  881.   F6 = Bigger Wedge
  882.   F7 = Smaller Wedge
  883.   F8 = Move Clockwise
  884.   F9 = Move Counterclk
  885.   F10= Ellipse OK (1)
  886.   RET= Mark Corner (1)
  887.   ESC= Cancel
  888.  
  889. notes:
  890.  
  891.   1.  This menu choice shown only if no mouse is installed.
  892.  
  893.  
  894. After you mark the center of the ellipse it will blink as a marker to you. The
  895. status line will change to read:
  896.  
  897.  "Ellipse fill.       Right Button: Ellipse OK"
  898.  
  899. if you are using a mouse, or:
  900.  
  901. "Arrow keys: Define size     F keys: Shape of Ellipse"
  902.  
  903. if no mouse is installed. Move the mouse cursor or crosshairs to define the
  904. size of the ellipse; as you move, the ellipse is continually redrawn to show
  905. you where it will go. The default shape is circular, but you can change the
  906. shape by repeatedly pressing the F3 and/or F4 keys.
  907.  
  908. The F6, F7, F8, and F9 keys allow you do define a wedge instead of a full
  909. ellipse.
  910.  
  911.           FONTEDIT, (C) by Alexander Walter                      Page 18
  912.  
  913.  
  914.  
  915.  
  916. At times, the redrawing process of ellipse may make it hard to make out the
  917. character underneath. If this becomes the case, press F5 to refresh the
  918. character display.
  919.  
  920. When you have made the ellipse the right size and shape, press the right mouse
  921. button (if using a mouse), or the F10 key (if not using a mouse). At this
  922. point, the character is temporarily suppressed, leaving displayed the outline
  923. of the character box and the ellipse just marked. You now have the option of:
  924.  
  925.             ----------                     -----------      
  926.        Filling, or    \                   / ellipse interior
  927.        Clearing, or    >--- either the --<        or        
  928.        XOR'ing        /                   \ ellipse exterior
  929.             ----------                     -----------      
  930.  
  931. If a mouse is installed, the status line will read:
  932.  
  933.            "Left Button: Fill      Right Button: Clear     Both: XOR"
  934.  
  935. The menu choices will show:
  936.  
  937.   F3 = Fill (1)
  938.   F4 = Clear (1)
  939.   F5 = XOR (1)
  940.   ESC= Cancel
  941.  
  942. notes:
  943.  
  944.   1.  This menu choice shown only if no mouse is installed.
  945.  
  946.  
  947. Move the mouse or crosshairs to either the interior or exterior of the ellipse,
  948. and either click the mouse or press the function keys F3, F4, or F5. After a
  949. few seconds, the character will be redrawn with the affected pixels either
  950. filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back to the
  951. Area Operations menu.
  952.  
  953.  
  954.  
  955. 5.2.1.2.4.  Parallelogram Fill & Clear
  956.  
  957. Parallelogram fill & clear allows the filling and clearing of parallelogram
  958. areas in a manner similar to rectangle fill & clear. Two adjacent corners of
  959. the parallelogram are first marked, as directed by the instructions on screen.
  960. After the second corner is marked, move the crosshairs or mouse cursor to the
  961. third corner. An outline of the parallelogram will be "rubber banded" on screen
  962. to show the size. Mark the 3rd corner as directed by the instructions on
  963. screen. Move the mouse or crosshairs to either the interior or exterior of the
  964. parallelogram, and either click the mouse or press the function keys F3, F4, or
  965. F5. After a few seconds, the character will be redrawn with the affected pixels
  966.  
  967.           FONTEDIT, (C) by Alexander Walter                      Page 19
  968.  
  969.  
  970.  
  971. either filled or cleared. You will be returned back to the Area Operations
  972. menu.
  973.  
  974.  
  975.  
  976. 5.2.1.2.5.  Pixel Edit
  977.  
  978. This menu choice from the Area Operations menu allows you to return to pixel
  979. editing. While in pixel editing you can, for instance, do detailed pixel by
  980. pixel touch-up work of the areas worked on by the area operators.
  981.  
  982.  
  983.  
  984. 5.2.1.3.  Clear Character
  985.  
  986. This function is chosen from the Pixel Edit menu. It allows you to "clear"
  987. (turn off) all pixels within the presently displayed character box.
  988.  
  989.  
  990.  
  991. 5.2.1.4.  Row/Col Ins/Del
  992.  
  993. Row/Col Ins/Del allows you to change the size of the character box by inserting
  994. or deleting rows and columns. Rows and columns are inserted or deleted under
  995. the current location of the mouse cursor or crosshairs. By moving the mouse or
  996. crosshairs you can insert or delete rows and columns anywhere in the character
  997. box.
  998.  
  999. Row/Column insert/delete acts upon the image of the character as displayed.
  1000. Since landscape fonts are displayed sideways, deleting a row on the screen
  1001. corresponds to deleting a column in the printed version of the character.
  1002.  
  1003. When inserting or deleting rows or columns, the upper left corner of the
  1004. character box is anchored. The character box grows downward and/or to the
  1005. right, and contracts upward and/or to the left. It will not grow beyond the
  1006. limits of the cell box, and you cannot contract it to zero rows or columns. You
  1007. can move the upper left corner of the character box by pressing Ctrl-Up,
  1008. Ctrl-Down, Ctrl-Left, or Ctrl-Right. If your keyboard has two sets of arrow
  1009. keys, the arrow keys on the numeric keypad must be used to move the character
  1010. box.
  1011.  
  1012. When inserting rows or columns, the row or column under the mouse cursor or
  1013. crosshairs will be replicated.
  1014.  
  1015. Upon entering row/column insert/delete, the status message at the top of the
  1016. screen says:
  1017.  
  1018. "Insert & Delete Rows or Columns.    Go to row or column and use F keys."
  1019.  
  1020.  
  1021.           FONTEDIT, (C) by Alexander Walter                      Page 20
  1022.  
  1023.  
  1024.  
  1025. The menu choices will show:
  1026.  
  1027.   F5 = Insert Row
  1028.   F6 = Delete Row
  1029.   F7 = Insert Column
  1030.   F8 = Delete Column
  1031.   F10= Size OK
  1032.   ESC= Cancel
  1033.  
  1034. Rows and columns are inserted and deleted as described above by pressing the
  1035. F5, F6, F7, or F8 keys. When finished, press F10. If you decide not to accept
  1036. the changes you made, press ESC. If you press ESC, the character will be
  1037. restored to the size it had prior to beginning row/column insert/delete. Any
  1038. editing changes made prior to beginning row/column insert/delete will also be
  1039. restored.
  1040.  
  1041.  
  1042.  
  1043. 5.2.1.5.  Cut & Paste
  1044.  
  1045. This function is chosen from the Pixel Edit menu by pressing F6. It allows you
  1046. to copy selected rectangular portions of a character to other parts of that
  1047. same character, or to and from a clipboard. The clipboard allows you to
  1048. transfer portions of a character to other characters. The copy can be made to
  1049. cover-up, logical OR, or logical XOR the underlying pixels. Optionally, you can
  1050. delete the original portion of the character being copied.
  1051.  
  1052. An example of usage would be to move an accent over a character if you find it
  1053. isn't placed correctly. Or, to make an umlaut (double dots over a character),
  1054. you could copy the first dot, ensuring that both dots will be the same size.
  1055.  
  1056. When entering Cut & Paste, if you have already placed something into the
  1057. clipboard, and if the contents would fit within the character being edited, you
  1058. will be asked if you want to use the clipboard's contents. The default answer
  1059. is no. If you choose yes, the clipboard contents will be shown blinking, and
  1060. you can continue placing the contents as described below.
  1061.  
  1062. If you answer no, or if the clipboard was empty, you will be asked to mark the
  1063. first corner either by clicking the left mouse button (if using a mouse), or by
  1064. pressing ENTER (if no mouse). This will be one corner of a rectangular area to
  1065. be copied. Then as you move the mouse or crosshairs, a box will rubber-band
  1066. showing the size of the rectangular area to be copied. Mark the diagonally
  1067. opposite corner by pressing the right mouse button (or by pressing ENTER if no
  1068. mouse). It is not necessary to try to click the mouse on the corner of a pixel.
  1069. You can click anywhere in the pixels which are to be the corners. FONTEDIT will
  1070. include that entire pixel.
  1071.  
  1072. Upon marking both corners, the status message at the top of the screen says
  1073. either:
  1074.  
  1075. "Left Button: OR Copy       Right Button: Cover-Up Copy      Both: XOR Copy"
  1076.  
  1077. if a mouse is installed, or:
  1078.  
  1079.           FONTEDIT, (C) by Alexander Walter                      Page 21
  1080.  
  1081.  
  1082.  
  1083.  
  1084. "Press F4, F5, or F6 when placement is OK."
  1085.  
  1086. if no mouse is installed. The menu keys display the choices:
  1087.  
  1088.   F2 = Cut / Uncut
  1089.   F4 = OR Copy (1)
  1090.   F5 = Cover-Up Copy (1)
  1091.   F6 = XOR Copy (1)
  1092.   F8 = To Clipboard
  1093.   F9 = From Clipboard (2)
  1094.   ESC= Cancel
  1095.  
  1096. notes:
  1097.  
  1098.   1. This menu choice shown only if no mouse is installed.
  1099.   2. This menu choice shown only if something has already been copied to the
  1100.      clipboard.
  1101.  
  1102.  
  1103. The image being copied will blink. Use the mouse, or arrow keys and PgUp, PgDn,
  1104. Tab, and Shift-Tab keys to position the copy. Pressing F2 toggles whether the
  1105. original image is erased or kept. When the position is OK, choose the OR,
  1106. Cover-Up, or XOR copy.
  1107.  
  1108. The OR copy copies the rectangular image such that the pixels underneath are
  1109. turned "on" if they were "on" originally, or if the image being copied has that
  1110. pixel turned "on".
  1111.  
  1112. The Cover-Up copy copies the rectangular image such that the pixels underneath
  1113. become an exact replica of the rectangular image. Any pixels in the rectangular
  1114. image which were "off" will stay "off" with the Cover-Up copy, regardless of
  1115. whether the pixels underneath were "on" or "off".
  1116.  
  1117. The XOR copy copies the rectangular image such that the pixels underneath are
  1118. eXclusive-ORed with the pixels in the image being copied. Any "on" pixels in
  1119. the copy will reverse the on/off state of the pixel originally underneath. Any
  1120. "off" pixels in the copy will not affect the pixel originally underneath.
  1121.  
  1122. You can copy the image to the clipboard in case you want to paste it to another
  1123. character. Or, if an image has previously been copied to the clipboard, you can
  1124. substitute it for the image now blinking.
  1125.  
  1126.  
  1127.  
  1128. 5.2.1.6.  Adjust Kerning
  1129.  
  1130. This function is chosen from the Pixel Edit menu. It allows you to adjust the
  1131. character spacing for proportional fonts. This function will not be displayed
  1132. or activated if the font is a fixed-width font, or if zoom mode is active.
  1133.  
  1134.  
  1135.           FONTEDIT, (C) by Alexander Walter                      Page 22
  1136.  
  1137.  
  1138.  
  1139. When activated, a blinking line indicates the start of the next character when
  1140. the displayed character is printed. Use either the mouse (if installed) or the
  1141. arrow keys to move the line. The arrow keys will change the kerning value in
  1142. increments of 4. Since the units of kerning is in terms of a quarter-pixel,
  1143. each press of an arrow key is equivalent to one pixel. Since the LaserJet
  1144. Series II printer rounds the kerning value to the nearest whole pixel anyways,
  1145. a finer resolution on the arrow keys would be ineffective.
  1146.  
  1147. F10 or clicking the mouse accepts the new kerning value; ESC cancels the
  1148. function.
  1149.  
  1150.  
  1151.  
  1152. 5.2.1.7.  Quit & Save
  1153.  
  1154. This function saves your editing changes to this character, terminates Pixel
  1155. Editing, and returns you to the main menu.
  1156.  
  1157.  
  1158.  
  1159. 5.2.1.8.  Toggle Pixel
  1160.  
  1161. This function can be chosen only if using FONTEDIT without a mouse. It allows
  1162. you to toggle the pixel underneath the crosshairs either on or off.
  1163.  
  1164.  
  1165.  
  1166. 5.2.1.9.  Quit, no Save
  1167.  
  1168. This function terminates Pixel Editing and returns you to the main menu without
  1169. saving any of your changes to the character displayed.
  1170.  
  1171.  
  1172.  
  1173. 5.2.2.  Zoom / Unzoom
  1174.  
  1175. The zoom function enlarges the displayed character by suppressing the display
  1176. of the cell box, and expanding the character box to as large a size as possible
  1177. without regard to maintaining any particular ratio of width to height. While in
  1178. zoom mode, the character box cannot be moved within the cell box, and kerning
  1179. cannot be adjusted. All other editing functions can be used in zoom mode. Zoom
  1180. mode can also be toggled by pressing ALT-Z.
  1181.  
  1182. If already in zoom mode, the menu will instead say "Unzoom". Unzooming restores
  1183. the display of the cell box and re-enables editing functions disabled during
  1184. zoom mode.
  1185.  
  1186.  
  1187.  
  1188. 5.2.3.  Font Operators
  1189.  
  1190.  
  1191.           FONTEDIT, (C) by Alexander Walter                      Page 23
  1192.  
  1193.  
  1194.  
  1195. This selection allows changing parameters of the entire font. The operators
  1196. selected using the CTRL key work very similarly to the same choices under the
  1197. Pixel Edit - Image Transformation menu, except that the operator will now be
  1198. done for each character in the font. For instance, CTRL-F5 will make a mirror
  1199. image of each character. Once these operators have begun, they can be stopped
  1200. midway by pressing ESC, but characters which have already been transformed will
  1201. remain transformed. If you do stop in the middle, you can control what ASCII
  1202. value to restart from by using the "start ASCII" parameter described below.
  1203.  
  1204. Upon selection of Font Operators, the following menu choices will be available:
  1205.  
  1206. NO SHIFT or CTRL             SHIFT only                   CTRL only
  1207.   F1 =                       F1 =                         F1 = Counterclockwise
  1208.   F2 = New Cell Width        F2 = New Symbol Set          F2 = Invert
  1209.   F3 = New Cell Height       F3 = New Typeface            F3 = Hollow
  1210.   F4 = Create New Font       F4 = New Font Comment        F4 = Thinner
  1211.   F5 = Make Landscape (1)    F5 =                         F5 = Mirror Image
  1212.   F6 = Make Fixed Width (2
  1213.                              F6 =                         F6 = Upside-Down  F7 = New Pitch (HMI)       F7 =                         F7 = Slant
  1214.   F8 = New VMI               F8 =                         F8 = Tilt
  1215.   F9 = New Point Size        F9 =                         F9 = Drop Shadow
  1216.   F10= Move Baseline         F10=                         F10= Bolder
  1217.   RET= Move Underline        RET=                         RET= Start ASCII
  1218.   ESC= Main Menu             ESC= Main Menu               ESC= Main Menu
  1219.  
  1220. notes:
  1221.  
  1222.   1.  If the font is already landscape, this will say "Make Portrait".
  1223.   2.  If font is already fixed width, this will say "Make Propor."
  1224.  
  1225.  
  1226.  
  1227. 5.2.3.1.  New Cell Width
  1228.  
  1229. This changes the cell width, which is the maximum width a character in the font
  1230. can have. The allowable values for the new cell width are presented as a range;
  1231. the lower bound is determined by the maximum character width and offset for all
  1232. of the defined ASCII values in the font. The maximum depends on screen
  1233. resolution. Note that if the new cell width is chosen very wide for a portrait
  1234. font (>187 for CGA, >331 for EGA, >459 for VGA), you won't be able to convert
  1235. the font to landscape using FONTEDIT.
  1236.  
  1237.  
  1238.  
  1239. 5.2.3.2.  New Cell Height
  1240.  
  1241. This changes the cell height, which is the maximum height a character in the
  1242. font can have. The allowable values for the new cell height are presented as a
  1243.           FONTEDIT, (C) by Alexander Walter                      Page 24
  1244.  
  1245.  
  1246.  
  1247. range; the lower bound is determined by the maximum character height and offset
  1248. for all of the defined ASCII values in the font. The maximum is a function of
  1249. screen resolution. Note that if the new cell height is chosen very tall for a
  1250. landscape font (>187 for CGA, >331 for EGA, >459 for VGA), you won't be able to
  1251. convert the font to portrait using FONTEDIT. Similarly, if the cell height of a
  1252. portrait font is made >467, you won't be able to convert the font to landscape.
  1253.  
  1254.  
  1255.  
  1256. 5.2.3.3.  Create New Font
  1257.  
  1258. This creates a new font from scratch. You will be led through a series of
  1259. questions to establish the following font parameters:
  1260.  
  1261.   -  Cell Width
  1262.   -  Cell Height
  1263.   -  Baseline
  1264.   -  Orientation (portrait/landscape)
  1265.   -  Spacing (fixed/proportional)
  1266.   -  Default Horizontal Motion Index, HMI
  1267.   -  Point Size
  1268.   -  Underline Distance
  1269.  
  1270.  
  1271.  
  1272. 5.2.3.4.  Make Landscape / Make Portrait
  1273.  
  1274. This option from the Main menu will convert the entire font to landscape (if
  1275. presently portrait) or to portrait if presently landscape. The entire process
  1276. can take several minutes. Once begun, this process cannot be halted. A status
  1277. of the percentage completed is displayed at the top.
  1278.  
  1279.  
  1280.  
  1281. 5.2.3.5.  Make Fixed Width / Make Propor.
  1282.  
  1283. This converts a font between fixed width and proportional. If it is being made
  1284. proportional, the kerning for each character is automatically set to two pixels
  1285. beyond the right of each character.
  1286.  
  1287.  
  1288.  
  1289. 5.2.3.6.  New Pitch (HMI)
  1290.  
  1291. This changes the default HMI, which is the horizontal motion (pitch) the
  1292. printer makes when it tries to print a character not defined in the font. For
  1293. instance, ASCII 32 (the space character) is usually not defined in a font. The
  1294. pitch is defined in units of a quarter-pixel, 1200 per inch.
  1295.  
  1296.  
  1297.  
  1298.  
  1299.           FONTEDIT, (C) by Alexander Walter                      Page 25
  1300.  
  1301.  
  1302.  
  1303. 5.2.3.7.  New VMI
  1304.  
  1305. This changes the default VMI, which is the vertical motion the printer makes
  1306. when it goes to a new line. The VMI is defined in units of a quarter-pixel,
  1307. 1200 per inch. When converted to points (1/72nd of an inch), this is a common
  1308. measure of the size of a font.
  1309.  
  1310. Choosing this option will not automatically scale the existing characters in
  1311. the font. That is done using the "New Point Size" option described below.
  1312.  
  1313.  
  1314.  
  1315. 5.2.3.8.  New Point Size
  1316.  
  1317. New Point Size is a choice from the Main Menu. It allows you to change the
  1318. point size of the entire font, either bigger or smaller. An attempt is made to
  1319. smooth the characters and reduce the "jaggies" that would otherwise result.
  1320. Each new character is displayed on the screen as it is processed.
  1321.  
  1322. The larger the point size, the longer the process takes. Once begun, the
  1323. process cannot be halted. However, when you are initially asked to supply a new
  1324. point size, you can cancel this function by pressing ESC or by inputting the
  1325. present font size as displayed in the Font Information area at the middle right
  1326. of the screen.
  1327.  
  1328.  
  1329.  
  1330. 5.2.3.9.  Move Baseline
  1331.  
  1332. This option moves the baseline. The allowable values for the new baseline are
  1333. presented as a range; the bounds are determined by a combination of character
  1334. height, width, left offset, and top offset for all of the defined ASCII values
  1335. in the font. If some characters in the font such as an underscore (ASCII 95)
  1336. occupy the last row of the cell box, and other characters such as "|" occupy
  1337. the top row of the character box, the baseline cannot be moved without first
  1338. changing the offsets for those characters or resizing the cell box.
  1339.  
  1340.  
  1341.  
  1342. 5.2.3.10.  Main Menu
  1343.  
  1344. This returns you to the Main Menu.
  1345.  
  1346.  
  1347.  
  1348. 5.2.3.11.  New Symbol Set
  1349.  
  1350. This only changes the symbol set defined in the font header. It does not
  1351. actually change any of the bitmaps for the characters in the font. Since the
  1352. LaserJet uses the symbol set for its highest priority match when selecting
  1353. which downloaded font to use when printing, changing the symbol set will
  1354.  
  1355.           FONTEDIT, (C) by Alexander Walter                      Page 26
  1356.  
  1357.  
  1358.  
  1359. require your application software (i.e., word processors, etc.) to use the
  1360. correct symbol set when selecting this font.
  1361.  
  1362. The new symbol set is chosen numerically, but the prompt will show the fragment
  1363. of the PCL sequence corresponding to this numeric value.
  1364.  
  1365.  
  1366.  
  1367. 5.2.3.12.  New Typeface
  1368.  
  1369. This only changes the typeface defined in the font header. It does not actually
  1370. change any of the bitmaps for the characters in the font. Changing the typeface
  1371. may require your application software (i.e., word processors, etc.) to be aware
  1372. of the new typeface value when selecting this font. When the LaserJet selects a
  1373. font to use, the typeface value is given a lower priority than the symbol set.
  1374.  
  1375.  
  1376.  
  1377. 5.2.3.13.  New Font Comment
  1378.  
  1379. This allows you to change up to 40 characters of the font comment embedded in
  1380. the font header.
  1381.  
  1382.  
  1383.  
  1384. 5.2.3.14.  Counterclockwise
  1385.  
  1386. This works just like its counterpart under the Image Transformations menu,
  1387. except that this will operate on all characters having an ASCII value equal to
  1388. or greater than the start ASCII parameter described below. The default value
  1389. for start ASCII is 0. 
  1390.  
  1391. An example of when you would want to rotate a font this way is to be able to
  1392. print in columns from top to bottom, instead of rows left to right.
  1393.  
  1394.  
  1395.  
  1396. 5.2.3.15.  Invert
  1397.  
  1398. This works just like its counterpart under the Image Transformations menu,
  1399. except that this will operate on all characters having an ASCII value equal to
  1400. or greater than the start ASCII parameter described below. The default value
  1401. for start ASCII is 0.
  1402.  
  1403.  
  1404.  
  1405. 5.2.3.16.  Hollow.
  1406.  
  1407. This works just like its counterpart under the Image Transformations menu,
  1408. except that this will operate on all characters having an ASCII value equal to
  1409. or greater than the start ASCII parameter described below. The default value
  1410.  
  1411.           FONTEDIT, (C) by Alexander Walter                      Page 27
  1412.  
  1413.  
  1414.  
  1415. for start ASCII is 0.
  1416.  
  1417.  
  1418.  
  1419. 5.2.3.17.  Thinner.
  1420.  
  1421. This works just like its counterpart under the Image Transformations menu,
  1422. except that this will operate on all characters having an ASCII value equal to
  1423. or greater than the start ASCII parameter described below. The default value
  1424. for start ASCII is 0.
  1425.  
  1426.  
  1427.  
  1428. 5.2.3.18.  Mirror Image.
  1429.  
  1430. This works just like its counterpart under the Image Transformations menu,
  1431. except that this will operate on all characters having an ASCII value equal to
  1432. or greater than the start ASCII parameter described below. The default value
  1433. for start ASCII is 0.
  1434.  
  1435.  
  1436.  
  1437. 5.2.3.19.  Upside-Down
  1438.  
  1439. This works just like its counterpart under the Image Transformations menu,
  1440. except that this will operate on all characters having an ASCII value equal to
  1441. or greater than the start ASCII parameter described below. The default value
  1442. for start ASCII is 0.
  1443.  
  1444.  
  1445.  
  1446. 5.2.3.20.  Slant.
  1447.  
  1448. This works similarly to its counterpart under the Image Transformations menu,
  1449. except that this will operate on all characters having an ASCII value equal to
  1450. or greater than the start ASCII parameter described below. The default value
  1451. for start ASCII is 0.
  1452.  
  1453. Since a character after slanting cannot extend outside the cell box, the sizes
  1454. of all characters at and above the start ASCII value will be checked to see
  1455. what the maximum allowable slant would be. The desired amount of slant in units
  1456. of pixels is entered numerically, with positive numbers being a rightward
  1457. slant, and negative numbers being a leftward slant. If the allowable amount of
  1458. slant is not enough, try increasing the font's cell width and/or cell height.
  1459.  
  1460.  
  1461.  
  1462. 5.2.3.21.  Tilt.
  1463.  
  1464. This works just like its counterpart under the Image Transformations menu,
  1465. except that this will operate on all characters having an ASCII value equal to
  1466.  
  1467.           FONTEDIT, (C) by Alexander Walter                      Page 28
  1468.  
  1469.  
  1470.  
  1471. or greater than the start ASCII parameter described below. The default value
  1472. for start ASCII is 0.
  1473.  
  1474. Since a character after tilting cannot extend outside the cell box, the sizes
  1475. of all characters at and above the start ASCII value will be checked to see
  1476. what the maximum allowable tilt would be. The desired amount of tilt in units
  1477. of pixels is entered numerically, with positive numbers being a downward tilt,
  1478. and negative numbers being an upward tilt. If the allowable amount of tilt is
  1479. not enough, try increasing the font's cell width and/or cell height.
  1480.  
  1481.  
  1482.  
  1483. 5.2.3.22.  Drop Shadow.
  1484.  
  1485. This works just like its counterpart under the Image Transformations menu,
  1486. except that this will operate on all characters having an ASCII value equal to
  1487. or greater than the start ASCII parameter described below. The default value
  1488. for start ASCII is 0.
  1489.  
  1490. For guidance on entering the horizontal and vertical offsets, see the
  1491. discussion above for slant and tilt.
  1492.  
  1493.  
  1494.  
  1495. 5.2.3.23.  Bolder.
  1496.  
  1497. This works just like its counterpart under the Image Transformations menu,
  1498. except that this will operate on all characters having an ASCII value equal to
  1499. or greater than the start ASCII parameter described below. The default value
  1500. for start ASCII is 0.
  1501.  
  1502.  
  1503.  
  1504. 5.2.3.24.  Start ASCII
  1505.  
  1506. This displays the current value of the starting ASCII variable, and allows you
  1507. to change it. This variable defines the starting ASCII value for which the font
  1508. transformations will be applied. Some ASCII values are 48 for "0", 65 for "A",
  1509. and 97 for "a".
  1510.  
  1511.  
  1512.  
  1513. 5.2.4.  Replicate
  1514.  
  1515. This function replicates the currently displayed character to another ASCII
  1516. value. The new ASCII value must be one which is currently undefined. If
  1517. necessary, first delete the ASCII character to be overwritten by using F8 from
  1518. the Main Menu.
  1519.  
  1520. Upon choosing the Replicate function, you will be presented a list of unused
  1521. ASCII characters. When you choose one, the ASCII character which was displayed
  1522. 
  1523.           FONTEDIT, (C) by Alexander Walter                      Page 29
  1524.  
  1525.  
  1526.  
  1527. prior to choosing Replicate will be copied to the new ASCII value, and you will
  1528. be in Pixel Edit mode for the new character.
  1529.  
  1530.  
  1531.  
  1532. 5.2.5.  New Font
  1533.  
  1534. New Font is a choice made from the Main Menu, and can be made only if the the
  1535. font file being edited contains multiple font definitions. If it does and you
  1536. select New Font, you will be presented a list of the available fonts along with
  1537. their point size and orientation (portrait or landscape). Make your choice by
  1538. number. You will be returned to the Main Menu, and if "A" is defined in the new
  1539. font, it will be displayed.
  1540.  
  1541.  
  1542.  
  1543. 5.2.6.  Create New Char.
  1544.  
  1545. Create New Character is a choice from the Main Menu. It allows you to define
  1546. characters for ASCII values which previously had no symbol in the font. All
  1547. members of the LaserJet family can print characters with ASCII values from 32 -
  1548. 127, and 160 - 255 inclusive. Additionally, the LaserJet Series II and above
  1549. can print characters with ASCII values from 1 - 6, 16 - 26, and 28 - 255
  1550. inclusive. FONTEDIT supports the creation and editing of all of these ASCII
  1551. values.
  1552.  
  1553. When you choose the Create New Character option, you will be presented a list
  1554. of the available, unused ASCII values in the font. To pick, point and shoot
  1555. with the mouse, or else if no mouse is installed, move the reverse-video
  1556. highlight with the arrow keys and press ENTER. As a shortcut, you can press the
  1557. character's button rather than click on the ASCII value. For instance, if you
  1558. want to create the digit "1" (assuming it doesn't already exist), you can
  1559. either click on the ASCII value of 49, or you can press the "1" on your
  1560. keyboard when you see the list of ASCII values. Press ESC at any time to cancel
  1561. back to the Main Menu.
  1562.  
  1563. After you pick an ASCII value to define, FONTEDIT will create a blank character
  1564. with a default size of half the cell box width and half the cell box height.
  1565. You will then be put into Pixel Editing mode, where all the pixel editing
  1566. tools, including resizing the character box and moving it around within the
  1567. cell box, are available to you. When you are done, exit from Pixel Editing as
  1568. usual, and you will be at the Main Menu.
  1569.  
  1570. If at this point you change your mind about defining a new character, you can
  1571. delete it using the Delete Character option described below.
  1572.  
  1573.  
  1574.  
  1575. 5.2.7.  Delete Character
  1576.  
  1577. Delete Character is a choice from the Main Menu. It allows you to delete the
  1578.  
  1579.           FONTEDIT, (C) by Alexander Walter                      Page 30
  1580.  
  1581.  
  1582.  
  1583. definition of a character from the font after confirmation from the user. The
  1584. definition of the character is removed from the font file, and the font file
  1585. will become smaller. The deleted ASCII value becomes available to the Create
  1586. New Character option.
  1587.  
  1588.  
  1589.  
  1590. 5.2.8.  Printer Support
  1591.  
  1592. This selection allows you to print either text files or text echoed from the
  1593. keyboard, using either the soft font being edited or one of the built-in fonts
  1594. in the LaserJet. All printer output is directed to the DOS device PRN. Upon
  1595. choosing this option, the Status Line will read:
  1596.  
  1597.                     "Download Font & Other Printer Functions"
  1598.  
  1599. the menu choices will read:
  1600.  
  1601.   F2 = Download Font
  1602.   F3 = Print File
  1603.   F4 = Echo Text
  1604.   F5 = Page Eject
  1605.   F6 = Select Font ID (1)
  1606.   F7 = Built-in Fonts
  1607.   ESC= Main Menu
  1608.  
  1609. notes:
  1610.  
  1611.   1.  Shown only if no embedded font ID already in the font file.
  1612.  
  1613.  
  1614.  
  1615. 5.2.8.1.  Download Font
  1616.  
  1617. This downloads the font to the printer and automatically selects it until
  1618. further notice for subsequent text to be printed. Font ID 1 is automatically
  1619. assigned unless a font ID is already embedded within the font.
  1620.  
  1621.  
  1622.  
  1623. 5.2.8.2.  Print File
  1624.  
  1625. This prints a text file from disk using the latest font selected, either the
  1626. downloaded font or a built-in font. Wildcards can be used when selecting the
  1627. file.
  1628.  
  1629.  
  1630.  
  1631. 5.2.8.3.  Echo Text
  1632.  
  1633. This will echo text from the keyboard to the printer using the latest font
  1634.  
  1635.           FONTEDIT, (C) by Alexander Walter                      Page 31
  1636.  
  1637.  
  1638.  
  1639. selected, either the downloaded font or a built-in font. Each line is sent to
  1640. the printer only when RETURN is pressed. A page will not be ejected until F5 is
  1641. pressed or until the page is full.
  1642.  
  1643.  
  1644.  
  1645. 5.2.8.4.  Page Eject
  1646.  
  1647. This sends a form feed character (ASCII 12) to the printer.
  1648.  
  1649.  
  1650.  
  1651. 5.2.8.5.  Select Font ID
  1652.  
  1653. This allows a font ID to be chosen for use when downloading the font to the
  1654. printer. This choice is seen only if there is no font ID already embedded in
  1655. the font. The new font ID can be chosen from the range 1 to 99, with a default
  1656. value of 1. It is not necessary to specify a font ID before downloading; "1"
  1657. will be used by default if no other font IDs have been issued.
  1658.  
  1659.  
  1660.  
  1661. 5.2.8.6.  Built-in Fonts
  1662.  
  1663. This choice will allow selecting one of the following fonts, the first 6 of
  1664. which are internal to the LaserJet:
  1665.  
  1666.   -  Portrait Courier
  1667.   -  Bold Portrait Courier
  1668.   -  Portrait TTY
  1669.   -  Landscape Courier
  1670.   -  Bold Landscape Courier
  1671.   -  Landscape TTY
  1672.   -  Previous soft font (only if one has already been downloaded)
  1673.  
  1674. Note that switching between a landscape and a portrait font will cause the
  1675. LaserJet to eject a page.
  1676.  
  1677.  
  1678.  
  1679. 5.2.9.  Import TIFF
  1680.  
  1681. This selection allows TIFF graphics to be imported to unused ASCII values. If
  1682. necessary, first delete the old character using the "Delete Char." option from
  1683. the Main Menu.
  1684.                                                                                _
  1685. The TIFF image must be black and white   color images aren't supported. The
  1686. image can be uncompressed or packed (Huffman coded), but FAX compression isn't
  1687. supported.
  1688.  
  1689. After specifying the TIFF filename from which to import, you will then see a
  1690.  
  1691.           FONTEDIT, (C) by Alexander Walter                      Page 32
  1692.  
  1693.  
  1694.  
  1695. list of unused ASCII values in the current font being edited. Choose which one
  1696. will receive the imported character. As a shortcut, you can press the
  1697. character's button rather than click on the ASCII value. For instance, if you
  1698. want to import the TIFF graphics to the digit "1", you can either click on the
  1699. ASCII value of 49, or you can press the "1" on your keyboard when you see the
  1700. list of ASCII values.
  1701.  
  1702. If the image is smaller than the cell box, it will be imported immediately and
  1703. centered in the cell box.
  1704.  
  1705. If the image is larger than the cell box width or height, a portion of it must
  1706. be chosen for importing. In this case, the image will be displayed on the
  1707. screen. If it is too tall to display using the present display mode (>187 for
  1708. CGA, >331 for EGA, >459 for VGA), the bottom will be clipped off. Also, if the
  1709. image is less than 638 pixels across, it will be displayed as is. However, if
  1710. it is wider than this, you will be presented a compressed image in which each
  1711. pixel displayed represents an average of 8 adjacent pixels on that row.
  1712.  
  1713. In any event, if the TIFF image is larger than the cell box width or height, a
  1714. blinking box will appear. If the TIFF width is less than 638 pixels, the
  1715. blinking box represents the cell box size, and can be moved anywhere around the
  1716. image using the mouse or arrow keys.
  1717.  
  1718. If the TIFF width is greater than 638 pixels, the blinking box represents which
  1719. subportion of the TIFF image should be expanded for further examination; the
  1720. box is sized to represent how much of the image can be shown uncompressed on
  1721. the screen. The message at the top will direct you to press F3 when the box is
  1722. positioned correctly. Upon pressing F3, that portion of the compressed image
  1723. will be uncompressed to its full screen size, and the blinking box will be
  1724. resized to represents the cell box size.
  1725.  
  1726. The compressed image may not display reliably in EGA mode. If there are any
  1727. problems in EGA mode, try using CGA mode. This is forced by using the "/cga"
  1728. switch when starting FONTEDIT.
  1729.  
  1730. When you have positioned the box over the portion of the TIFF image to import,
  1731. click the mouse or press F10. If the cell box is too small to cover the portion
  1732. of the image you want to import, you can either cancel and go to the Font
  1733. Operators menu to change the Cell Width or Cell Height, or you can shrink the
  1734. image using any paint software you have.
  1735.  
  1736. After the image is imported, you are put into Pixel Edit mode. You can clean up
  1737. the image, delete rows or columns, etc. Very commonly with images from a hand
  1738. scanner, the image will be slightly crooked since it is hard to hold the
  1739. scanner for a perfectly straight and level scan. In this case, you can use the
  1740. Slant and Tilt options from the Image Transforms menu to help fix the image.
  1741. You will not be allowed to quit from pixel editing without saving the
  1742. character. If you truly want to discard the imported character, you can choose
  1743. the "Delete Char." option from the Main Menu.
  1744.  
  1745.  
  1746.  
  1747.           FONTEDIT, (C) by Alexander Walter                      Page 33
  1748.  
  1749.  
  1750.  
  1751.  
  1752. 5.2.10.  Quit
  1753.  
  1754. Quit is a choice from the main menu. It allows you to exit from FONTEDIT and
  1755. will complete writing the changes you made to the font file.
  1756.  
  1757.  
  1758.  
  1759. 5.2.10.1.  VGA Text Colors
  1760.  
  1761. With some VGA adaptor boards, you can customize the VGA text colors used to
  1762. display prompts and the menu. You can't change the white foreground or black
  1763. background used to display the characters being edited.
  1764.  
  1765. The default startup color is turquiose. If on your computer, the text at
  1766. startup is white instead of turquise, this means you can't customize the text
  1767. colors with your VGA adaptor board.
  1768.  
  1769. If you can customize colors, the colors are specified by their red, green, and
  1770. blue (RGB) components. The components can be changed in two ways. The first way
  1771. is to press the appropriate F key and enter a number from 0 to 63 directly.
  1772.  
  1773. The second way is to notice that one of the RGB components has a small arrow
  1774. next to it. This defines the selected component. To change the selected
  1775. component's value, press the up or down arrows. To change which RGB component
  1776. is the selected component, press the left or right arrows.
  1777.  
  1778.  
  1779.  
  1780. 5.2.10.2.  Exp. Factors
  1781.  
  1782. Direct control of the magnification values can be obtained by pressing Shift-F3
  1783. from the Main Menu. Magnification is used to change the size of the characters
  1784. displayed on the screen. Normally, it will not be necessary to use this option,
  1785. since FONTEDIT will automatically choose magnification factors which fill up
  1786. the screen as much as possible while maintaining a "pleasing" ratio of width to
  1787. height.
  1788.  
  1789. The smaller the magnification factor, the smaller the character display will
  1790. be, and vice versa. This feature could be used to approximate on screen how the
  1791. printed character will look, although because of the screen's resolution it is
  1792. not possible to duplicate the 300 dot per inch resolution of the printer.
  1793.  
  1794. When Shift-F3 is used, FONTEDIT will display the present magnification factors
  1795. and prompt you for new factors. The factors are displayed in the form X,Y. This
  1796. means that every pixel in the character is composed of "X" rows and "Y" columns
  1797. of pixels on the screen. Magnification factors of 1,1 are the smallest that can
  1798. be displayed; the largest depends on the cell width and cell height of the font
  1799. being displayed, and upon the display adaptor used.
  1800.  
  1801. Magnification factors are inputted in the form X,Y including comma. If either X
  1802.  
  1803.           FONTEDIT, (C) by Alexander Walter                      Page 34
  1804.  
  1805.  
  1806.  
  1807. or Y is omitted, the present value of the missing X or Y is used. Pressing
  1808. Return without supplying X or Y will keep the present values.
  1809.  
  1810.  
  1811.  
  1812. 5.2.10.3.  <Print Shop Icon
  1813.  
  1814. This option allows you to import a Print Shop icon. These are not the same as a
  1815. Print Shop graphics file.
  1816.  
  1817. After specifying the filename to import, choose by number which icon within the
  1818. file should be imported.
  1819.  
  1820.  
  1821.  
  1822. 5.2.11.  Import PCX
  1823.  
  1824. This selection is made by pressing SHIFT-F10 from the Main Menu, and allows PCX
  1825. graphics to be imported to unused ASCII values. This works exactly the same as
  1826. the Import TIFF function, except that the source image is in the PCX format.
  1827. Only binary (black & white) images can be imported.
  1828.  
  1829.  
  1830.  
  1831. 5.2.12.  Import Soft Font
  1832.  
  1833. This selection is made by pressing CTRL-F10 from the Main Menu, and allows a
  1834. character from another soft font to be imported to unused ASCII values. Upon
  1835. choosing this option and supplying the name of the font file to import, you
  1836. will be presented a list of ASCII values from that soft font. The character to
  1837. import can be chosen either by its ASCII value, or by pressing its keyboard
  1838. button. For instance, if you want to import the digit "1", you can either click
  1839. on the ASCII value of 49, or you can press the "1" on your keyboard when you
  1840. see the list of ASCII values.
  1841.  
  1842. After picking which ASCII character to import, you will then see a list of
  1843. unused ASCII values in the current font being edited. Choose which one will
  1844. receive the imported character. Again, as a shortcut, you can press the
  1845. character's button rather than click on the ASCII value.
  1846.  
  1847. After choosing the destination ASCII value, importing the character proceeds
  1848. exactly like importing a character from a TIFF graphics image.
  1849.  
  1850.  
  1851.  
  1852. 5.2.13.  Pick ASCII
  1853.  
  1854. This menu choice allows you to select an ASCII character to display. This may
  1855. be needed when running FONTEDIT on PCs without numeric keypads, since the
  1856. conventional way of displaying a character without an associated key on the
  1857. keyboard is to press and hold the ALT key, type the 3-digit ASCII value on the
  1858. numeric keypad, then release the ALT key. Without a numeric keypad, use the
  1859. Pick ASCII menu choice instead.
  1860.  
  1861.           FONTEDIT, (C) by Alexander Walter                      Page 35
  1862.  
  1863.  
  1864.  
  1865.  
  1866. 6.  Tips
  1867.  
  1868. Below are a few tips for using FONTEDIT, based on interest from user feedback.
  1869.  
  1870.  
  1871.  
  1872. 6.1.  Scanning and Importing Graphics
  1873.  
  1874. In this version of FONTEDIT, .PCX is the preferred import format since it is
  1875. much faster than .TIF support, and you can scroll .PCX images which are bigger
  1876. than your screen. You won't be limited to importing from the "top" of a .PCX
  1877. image, whereas you will still have this limitation with .TIF images.
  1878.  
  1879. Whn importing from .TIF graphics, characters must be selected from the "top" of
  1880. the image. "Top" varies with the graphics mode; it varies from the top 459
  1881. lines in VGA mode, down to the top 187 lines in CGA mode. If your graphics is
  1882. wider than 637 pixels, you will first be shown a compressed image. Note that at
  1883. 300 dpi, a scan of 459 x 637 pixels is roughly 1.5" H x 2" W. When possible,
  1884. try to crop the .TIF image so that it is as small as possible.
  1885.  
  1886. If using a scanner, set your scanner's resolution to 300 dots per inch (dpi)
  1887. will match the Laserjet's 300 dpi resolution, making your new characters the
  1888. same physical size as your sample notes. Otherwise, you may need to use the
  1889. Resize Character option (Shift-F2 from the Image Transform Menu).
  1890.  
  1891. Graphic images must be black & white line art, not color. If possible, set
  1892. color scanners to black & white mode. Gray scale images may or may not work.
  1893.  
  1894. To create characters from a scanned image where the upper and lower case
  1895. characters are similar (for instance "X" and "x", or "C" and "c"), first import
  1896. the upper case version and clean it up. Then create the lower case version by
  1897. copying it to the new ascii value and resizing it. It is easier to create a
  1898. clean lower case character this way than trying to import it, since the scanned
  1899. image may be full of stray pixels.
  1900.  
  1901.  
  1902.  
  1903. 6.2.  Very Large Point Sizes
  1904.  
  1905. Very large point sizes use a lot of RAM, both in FONTEDIT and within the
  1906. printer. The tips below will help deal with these memory requirements when
  1907. working with very large point sizes (around 100 point). For all other
  1908. situations, no special precautions should be necessary.
  1909.  
  1910. Before starting FONTEDIT, make sure you have as much RAM free as possible. Do
  1911. this by removing nonessential TSRs from your autoexec.bat, and device drivers
  1912. from config.sys. Or as an alternative, use an expanded memory manager (such as
  1913. HIMEM.SYS or QEMM.SYS) to load these items high. Don't reduce the number of
  1914. "FILES=" in your config.sys to less than 10 to 15 or so.
  1915.  
  1916.  
  1917.           FONTEDIT, (C) by Alexander Walter                      Page 36
  1918.  
  1919.  
  1920.  
  1921. The amount of working RAM needed when resizing a font depends on the point size
  1922. of both the starting size and desired size. So it will take less RAM to resize
  1923. from a smaller size to a very big size, compared to resizing from a big size to
  1924. a very big size.
  1925.  
  1926. The size of the file will grow by about the square of the change in point size,
  1927. so make sure you have enough free disk space available. For instance, if you
  1928. double the point size, the file will roughly quadruple in size. FONTEDIT will
  1929. also need working space on the hard disk equal to the size of the new font
  1930. file.
  1931.  
  1932. Delete any unnecessary characters from the font before you resize it. Not only
  1933. will FONTEDIT be able to resize the font faster because there is less work to
  1934. do, but you will also save memory in your printer when you download the font.
  1935.  
  1936. In the remaining characters, check whether any have blank rows or columns
  1937. around the edges. If so, delete these blank rows/columns by using the Ins/Del
  1938. Row/Col option from the pixel edit menu.
  1939.  
  1940. Move the remaining characters higher in the cell box by decreasing the baseline
  1941. position (F10 from the Font Operations Menu). Then make the font's cell width
  1942. and cell height as small as possible. These are changed via F2 and F3 from the
  1943. Font Operations Menu.
  1944.  
  1945. After deleting unnecessary characters and changing the cell width and height,
  1946. you may find it more accurate to calculate the point size directly from the
  1947. number of pixel rows in a character rather than relying on the original point
  1948. size of the font. Since the LaserJet prints at 300 pixels per inch, and in
  1949. typography 1 inch equals 72 points, there are 4.167 pixels per point size, or
  1950. conversely 0.24 points per pixel. For instance, a font of 110 point size should
  1951. have a vertical size of 458 pixels.
  1952.  
  1953. Once you have successfully resized the font, save your intermediate results by
  1954. immediately quitting FONTEDIT and copying the file. Then you can restart
  1955. FONTEDIT and edit the characters to touch them up.
  1956.  
  1957. Certain functions while pixel editing will require more RAM. These include the
  1958. Image Transform functions EXCEPT for Invert and Upside-Down. Avoid the rest of
  1959. the Image Transforms if you can.
  1960.  
  1961. To reiterate, these suggestions should only be necessary for very large point
  1962. sizes. For most other application, no special steps should be necessary.
  1963.  
  1964.  
  1965.           FONTEDIT, (C) by Alexander Walter                      Page 37
  1966.  
  1967.  
  1968.  
  1969.  
  1970. 7.  Sample Session
  1971.  
  1972. Two sample sessions are included below as a way of demonstrating how to use
  1973. FONTEDIT. They will create 1) a Gantt milestone character (); and 2) a
  1974. registered trademark symbol (╚).
  1975.  
  1976.  
  1977.  
  1978. 7.1.  Gantt Milestone Character
  1979.  
  1980. The objective of this sample session will be to create a special symbol used
  1981. when printing Gantt timing charts. The symbol we will create is ASCII 127. This
  1982. symbol is a hollow, upward-pointing triangle and is used by the on-screen
  1983. display of Timeline to signify a milestone. However, most font files do not
  1984. include this character, so we must either make do with a substitute or define
  1985. our own. When printing a Gantt file to disk, Timeline uses ASCII 127 as the
  1986. milestone character, so we will edit ASCII 127.
  1987.  
  1988. Start up FONTEDIT and choose your font file. When you get to the main menu, try
  1989. displaying ASCII 127. Since it is not represented by a key on the keyboard, you
  1990. will have to hold down the ALT key, press 127 on the numeric keypad, and then
  1991. let go of the ALT key. If nothing happens on the screen, this means ASCII 127
  1992. is not defined in the font file. You will have to Create a New Character. If
  1993. so, choose F7 from the main menu. Highlight "127" from the list you see and
  1994. either click the mouse or press ENTER. You will now be in Pixel Edit mode for
  1995. ASCII 127.
  1996.  
  1997. If ASCII 127 already exists in your font file, press F2 from the Main Menu to
  1998. begin editing it.
  1999.  
  2000. In Pixel Edit mode, perform the following steps to create a hollow, upward
  2001. pointing triangle. At all times we will be choosing from the menu options
  2002. displayed along the top and top right of the screen.
  2003.  
  2004.   -  Press F4 to clear the character entirely.
  2005.   -  Press F3 to begin Area Operations.
  2006.   -  Press F3 to choose a polygon shape.
  2007.   -  Go to the top of the character box and mark this as the apex (top) of the
  2008.      triangle by either pressing the left mouse button (if a mouse is
  2009.      installed), or by pressing RETURN (if no mouse is installed).
  2010.   -  Go to the lower left corner of the character box and mark it as the lower
  2011.      left corner of the triangle by pressing either the left mouse button or
  2012.      RETURN.
  2013.   -  Go to the lower right corner of the character box and mark it as the lower
  2014.      right corner of the triangle by pressing either the left mouse button or
  2015.      RETURN.
  2016.   -  Complete the triangle by pressing either the right mouse button (if using
  2017.      a mouse), or F10 (if not using a mouse).
  2018.   -  Move the mouse cursor or crosshairs to the interior of the triangle and
  2019.      press F3 to Fill it.
  2020.  
  2021.           FONTEDIT, (C) by Alexander Walter                      Page 38
  2022.  
  2023.  
  2024.  
  2025.  
  2026. We now have a solid, upward pointing triangle on screen. But we want a hollow
  2027. triangle. So we will repeat the process above for a smaller triangle within the
  2028. solid triangle, but instead of filling it we will clear it.
  2029.  
  2030.   -  Press F3 to choose a polygon shape.
  2031.   -  Go to a point about 4 pixels below the apex of the solid triangle and
  2032.      press the left mouse button or RETURN.
  2033.   -  Go to a point about 4 pixels above and to the right of the lower left
  2034.      corner of the character box and mark it as the lower left corner of the
  2035.      triangle by pressing either the left mouse button or RETURN.
  2036.   -  Go to a point about 4 pixels above and to the left of the lower right
  2037.      corner of the character box and mark it as the lower right corner of the
  2038.      triangle by pressing either the left mouse button or RETURN.
  2039.   -  Complete the triangle by pressing either the right mouse button (if using
  2040.      a mouse), or F10 (if not using a mouse).
  2041.   -  Move the mouse cursor or crosshairs to the interior of the triangle and
  2042.      press F4 to Clear it.
  2043.   -  Press ESC to go to Pixel Editing. You can do pixel-by-pixel touchup of the
  2044.      character if you wish.
  2045.   -  Press F10 to save your changes
  2046.  
  2047. At this point we should now have displayed and saved a hollow, upward pointing
  2048. triangle. We could continue to define new characters, but lets stop; this is
  2049. enough for a demonstration.
  2050.  
  2051.   -  Press ESC to quit. When prompted for confirmation, press "Y".
  2052.  
  2053. Your fontfile has now been edited to define ASCII 127 as a hollow, upward
  2054. pointing triangle. Download it to your laser printer as usual, and whenever you
  2055. print a document using this font, all ASCII 127s will be displayed as a hollow,
  2056. upward pointing triangle, similar to this: .
  2057.  
  2058.  
  2059.  
  2060. 7.2.  Registered Trademark Symbol
  2061.  
  2062. A registered trademark symbol is often represented by a small capital "R"
  2063. within a circle; however, this character is seldom included in a font. Use
  2064. FONTEDIT to make our own!
  2065.  
  2066. The discussion below will assume that ASCII 200 will become the new symbol, and
  2067. that ASCII 200 doesn't already exist in the font.
  2068.  
  2069. At the Main Menu, press "R" to display a capital R. Then perform the following
  2070. steps:
  2071.  
  2072.   -  Press F5 to copy it to ASCII 200
  2073.   -  You are now in Pixel Edit mode for ASCII 200. Make sure you are not in
  2074.      Zoom mode. If you are in Zoom mode, unzoom by pressing ALT-Z.
  2075.   -  From the Pixel Edit menu, choose F2, Image Transforms
  2076.  
  2077.           FONTEDIT, (C) by Alexander Walter                      Page 39
  2078.  
  2079.  
  2080.  
  2081.   -  From the Image Transforms menu, press SHIFT-F2 to Resize.
  2082.  
  2083. The blinking box now represents the outline of the character box after the
  2084. character is resized. Resize it to have about half its former width and height.
  2085. Once it has the proper size, click the mouse or press F10 to accept. Then
  2086. continue with the following steps:
  2087.  
  2088.   -  Press ESC to return to the Pixel Edit menu.
  2089.   -  Press F5 to choose Row/Col Ins/Del. Use this to insert several blank rows
  2090.      and columns on all sides of the character. When OK, press F10 to accept
  2091.      the new size. Use Ctrl-Up, -Down, -Left, or -Right to center the character
  2092.      appropriately.
  2093.   -  Press F3 for Area Operations
  2094.   -  Press F5 for Ellipse & Wedge.
  2095.   -  Completely enclose the small capital "R" in a circle, and make sure the
  2096.      "R" is centered in the circle. Make sure there is still room on all sides
  2097.      between the circle and the character box. When the circle is OK, either
  2098.      click the mouse or press F10 to accept. Use the fill option to fill
  2099.      everything outside the circle.
  2100.   -  Draw a second circle with the same center as the first, but slightly
  2101.      larger so that it completely encloses the first. Again, make sure there is
  2102.      still room on all sides between the second circle and the character box.
  2103.      When the second circle is OK, use the clear option to clear everything
  2104.      outside the second circle.
  2105.  
  2106. You will now see the registered trademark symbol. Press ESC to return to the
  2107. Pixel Edit menu, then press F10 to accept the new character. It should look
  2108. something like this:  ╚.
  2109.